package com.shop.cereshop.commons.domain.kuaidi.kd100.order.resp.callBack;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * 同城寄件订单回调参数
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("同城寄件订单回调参数")
@ToString
public class BasameCityOrderCallbackParam {
//    参数名	类型	说明
//    orderId	string	订单ID （对应下单时返回的orderId ）
//    kuaidicom	param	快递公司编码
//    status	Int	订单状态，0：下单成功；100：已接单；210：待取件；230：已到店；310：配送中；515：转单改派中；510：订单状态异常（非终态）；520：已完成；；720：订单取消；710：用户取消订单
//    statusDesc	string	订单状态描述
//    courierName	string	骑手姓名
//    courierMobile	string	骑手电话
//    expectFinishTime	string	预计送达时间(格式 yyyy-MM-dd HH:mm:ss)
//    updateTime	string	状态更新时间
    /**
     * 订单ID
     */
    @ApiModelProperty(value = "订单ID")
    private String orderId;
    /**
     * 快递公司编码
     */
    @ApiModelProperty(value = "快递公司编码")
    private String kuaidicom;
    /**
     * 订单状态，0：下单成功；100：已接单；210：待取件；230：已到店；310：配送中；515：转单改派中；510：订单状态异常（非终态）；520：已完成；；720：订单取消；710：用户取消订单
     */
    @ApiModelProperty(value = "订单状态，0：下单成功；100：已接单；210：待取件；230：已到店；310：配送中；515：转单改派中；510：订单状态异常（非终态）；520：已完成；；720：订单取消；710：用户取消订单")
    private Integer status;
    /**
     * 订单状态描述
     */
    @ApiModelProperty(value = "订单状态描述")
    private String statusDesc;
    /**
     * 骑手姓名
     */
    @ApiModelProperty(value = "骑手姓名")
    private String courierName;
    /**
     * 骑手电话
     */
    @ApiModelProperty(value = "骑手电话")
    private String courierMobile;
    /**
     * 预计送达时间(格式 yyyy-MM-dd HH:mm:ss)
     */
    @ApiModelProperty(value = "预计送达时间(格式 yyyy-MM-dd HH:mm:ss)")
    private String expectFinishTime;
    /**
     * 状态更新时间
     */
    @ApiModelProperty(value = "状态更新时间")
    private String updateTime;
}
